/**
 * 参数相关: 请求参数; 内部参数
 */
interface WebInterfaceRequestParams {
  /**
   * 请求参数
   */
  interfaceParam: string;
  /**
   * 内部参数
   */
  internalParam: string;
}

/**
 * 返回参数: 返回参数; 内部参数
 */
interface WebInterfaceResponseParams {
  /**
   * 响应参数
   */
  interfaceParam: string;
  /**
   * 内部参数
   */
  internalParam: string;
}

/**
 * 创建接口入参
 */
export interface AddWebInterfaceRequest {
  /**
   * 接口名称
   */
  interfaceName: string;
  /**
   * 调用方式 post; get
   */
  callMode: 'get' | 'post';
  /**
   * 接口地址
   */
  url: string;
  /**
   * 参数相关: 请求参数; 内部参数
   */
  requestParams: WebInterfaceRequestParams[];
  /**
   * 返回参数: 返回参数; 内部参数
   */
  responseParams: WebInterfaceResponseParams[];
  /**
   * 机器人版本id
   */
  versionId: number;
}

/**
 * 编辑接口入参
 */
export interface ModifyWebInterfaceRequest extends AddWebInterfaceRequest {
  /**
   * 接口Id
   */
  interfaceId: number;
}

/**
 * 查询接口信息
 */
export interface GetWebInterfaceInfo {
  /**
   * 接口名称
   */
  interfaceName: string;
  /**
   * 调用方式 post; get
   */
  callMode: 'get' | 'post';
  /**
   * 接口地址
   */
  url: string;
  /**
   * 参数相关: 请求参数; 内部参数
   */
  requestParams: WebInterfaceRequestParams[];
  /**
   * 返回参数: 返回参数; 内部参数
   */
  responseParams: WebInterfaceResponseParams[];
  /**
   * 接口Id
   */
  interfaceId: number;
}
